package com.example.entity.domain.member;

import lombok.*;

import javax.validation.constraints.*;

/**
 * 以下注解也可以直接放在controller中
 * 	  @NotNull(message = "不允许为null")
 *    @NotEmpty(message = "不为null 字符串长度不为0 集合size不为0")
 *    @NotBlank(message = "不为null 去除首尾空格后长度不为0  只用于字符串")
 *    @Pattern(regexp="", message = "符合正则")
 *    @Size(min = 6, max = 20, message = "字符长度处于6和20之间，也可用于集合长度")
 *    @Email(message = "邮箱格式不正确")
 *    @Max(value = 12, message = "不大于12")
 *    @Min(value = 12, message = "不小于12")
 *    @DecimalMax(value = "12.3", message = "不大于12.3")
 *    @DecimalMin(value = "12.3", message = "不小于12.3")
 *    @Null(message = "只能是null")
 *    @AssertFalse(message = "必须是false")
 *    @AssertTrue(message = "必须是true")
 *    @Past(message = "必须是一个过去的日期")
 *    @Future(message = "必须是一个未来的日期")
 *    @Digits(integer = 5, fraction = 2, message = "小数点前最多5位，后最多2位") //必须是小数 小数点前和后不能超过对应的值
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@Builder
public class Member {
	@NotNull(message = "不允许为null")
	private Long id;
	private String name;
	private Integer age;
}
